
###打开我们的字典表 
##passFile = open('字典.txt')
##possFile = open('shu.txt','a+') #可读可写并且追加写,没有声明文件则自动创建。
##for line in passFile.readlines(): #readlines()表示一行行读取
## #读取每一行数据（每一个密码) 
##    password = line.strip() #去掉文本字符串末尾的\n如"123\n"
##    #possFile.write(line)#写password和line是有区别的。
##    possFile.write(password)
##print(possFile.tell()) #返回写完所有字符串所在的行数   
##    
##possFile.seek(0,0)#移动可读光标到0,0,否则可读光标在最后，什么都读不出来。
##for line in possFile.readlines():
##    print(line)
##    
##
##passFile.close()#关闭打开的密码文件。
##possFile.close()#关闭文件之前可读光标在写最后的末尾。
##
######################################################################

######上面的语句是平常使用的，与with语句比较相对繁琐##########

with open('shu.txt','a+') as possFile:#with的用法，打开需要写入的文本
    with open('字典.txt','r') as passFile:#打开需要读取的文本。
        for line in passFile.readlines():#一行一行的读取
            #print(line)
            password = line.strip()#去掉行尾的空格和\n
            possFile.write(password)#写入shu.txt。。
            #据说with可以处理异常，保存文件。
    print(possFile.tell())#没有关闭shu.txt.读光标在文末尾
    possFile.seek(0,0)#将读光标定位到0,0.此时才能读到内容。
    print(possFile.tell())#在返回光标的位置为0。
    for line in possFile.readlines():#开始读取写入的内容，一定可以读到。
        print(line)
    
        
    

    
